package Nivel;

import java.io.*;
import java.util.ResourceBundle;

import Entidades.*;

public class Tablero {
		
	protected ElementoJuego[][] map;
		
	public Tablero(String n)
	{
		File aux = new File(n);
		this.map = new ElementoJuego[100][14];
		loadMap(aux);
	}
		
	protected void loadMap(File archivo)
	{
		try {
		    BufferedReader lineaNivel = new BufferedReader(new FileReader(archivo));
		    String linea = lineaNivel.readLine();
		    int fila = 0;
		    while (linea != null) {
		        cargarLinea(linea, fila++); 
		        linea = lineaNivel.readLine();
		    }
		    lineaNivel.close();
		} 
		catch (FileNotFoundException e){}
		catch (IOException e) {}
	}
	
	private void cargarLinea(String l,int f){
		ElementoJuego e;
		Character c;
		for( int i = 0; i < l.length(); i++ )
		{
			c = new Character(l.charAt(i));
			if(c == 'X')
				e = new PiedraIrrompible();
			else
				e = new Vacio();

			Posicion pos = new Posicion(f,i);
			e.setPos(pos);

			map[f][i] = e;
		}
	}
		
	public int getCantFilas(){
		return map.length;
	}
	
	public int getCantCol(){
		return map[0].length;
	}
	
	public ElementoJuego get(int fila, int columna){
		return this.map[fila][columna];
	}
}